package com.dkd.sbtz.domain.vo;

import com.dkd.common.annotation.Excel;
import lombok.Data;

// com.dkd.sbtz.domain.vo.AssetNodeExportVO
@Data
public class ExportWithParentVO {
    // —— 用来分组/识别是哪条“叶子”的链 —— //
    @Excel(name="叶子ID")     private Long leafId;    // 被搜索命中的那个节点ID
    @Excel(name="叶子名称")   private String leafName;

    // —— 链序信息 —— //
    @Excel(name="到叶子距离") private Integer depth;  // 父=1，祖父=2，…，自己=0
    @Excel(name="顺序")       private Integer orderNo; // 导出排序（根大→0）

    // —— 当前行对应“祖先或自己”的完整字段 —— //
    @Excel(name="ID")                private Long id;          // a.id
    @Excel(name="名称")              private String name;      // a.name
    @Excel(name="类型", dictType="asset_node_type")
    private String nodeType;                                    // a.node_type（字典翻译）
    @Excel(name="业务编码")          private String code;       // a.code
    @Excel(name="父ID")             private Long parentId;     // a.parent_id
    @Excel(name="父名称")           private String parentName; // p.name
    @Excel(name="层级")             private Integer level;     // a.level
    @Excel(name="完整路径")          private String fullPath;   // 根→…→当前（用 a.path 计算）

    // —— 如需备件（可选） —— //
    @Excel(name="备件编码")          private String spCode;
    @Excel(name="备件名称")          private String spName;
    @Excel(name="备件可用库存")      private Integer spStockAvail;
}

